#ifndef INPUT_KEYBOARDKEY_H
#define INPUT_KEYBOARDKEY_H

namespace core {

	enum class KeyboardKey : int {
		Unknown = -1,
		Space = 32,
		Special = 256,
		Esc = Special + 1,
		F1 = Special + 2,
		F2 = Special + 3,
		F3 = Special + 4,
		F4 = Special + 5,
		F5 = Special + 6,
		F6 = Special + 7,
		F7 = Special + 8,
		F8 = Special + 9,
		F9 = Special + 10,
		F10 = Special + 11,
		F11 = Special + 12,
		F12 = Special + 13,
		F13 = Special + 14,
		F14 = Special + 15,
		F15 = Special + 16,
		F16 = Special + 17,
		F17 = Special + 18,
		F18 = Special + 19,
		F19 = Special + 20,
		F20 = Special + 21,
		F21 = Special + 22,
		F22 = Special + 23,
		F23 = Special + 24,
		F24 = Special + 25,
		F25 = Special + 26,
		Up = Special + 27,
		Down = Special + 28,
		Left = Special + 29,
		Right = Special + 30,
		LShift = Special + 31,
		RShift = Special + 32,
		LCtrl = Special + 33,
		RCtrl = Special + 34,
		LAlt = Special + 35,
		RAlt = Special + 36,
		Tab = Special + 37,
		Enter = Special + 38,
		Backspace = Special + 39,
		Insert = Special + 40,
		Del = Special + 41,
		PageUp = Special + 42,
		PageDown = Special + 43,
		Home = Special + 44,
		End = Special + 45,
		Kp_0 = Special + 46,
		Kp_1 = Special + 47,
		Kp_2 = Special + 48,
		Kp_3 = Special + 49,
		Kp_4 = Special + 50,
		Kp_5 = Special + 51,
		Kp_6 = Special + 52,
		Kp_7 = Special + 53,
		Kp_8 = Special + 54,
		Kp_9 = Special + 55,
		KpDivide = Special + 56,
		KpMultiply = Special + 57,
		KpSubtract = Special + 58,
		KpAdd = Special + 59,
		KpDecimal = Special + 60,
		KpEqual = Special + 61,
		KpEnter = Special + 62,
		KpNumLock = Special + 63,
		CapsLock = Special + 64,
		ScrollLock = Special + 65,
		Pause = Special + 66,
		LSuper = Special + 67,
		RSuper = Special + 68,
		Menu = Special + 69,
		Last = Menu,
	};
}

#endif
